package com.fbli.test.service;

import com.fbli.test.common.entity.task.*;
import com.fbli.test.entity.Project;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TaskService {
    boolean addTask(TaskAddReqMsg task);

    boolean editTask(TaskEditReqMsg task);

    /**
     * 获取当前用户当前项目下的所有任务和项目数据
     * @param taskReqMsg
     * @return
     */
    List<Project> selectTask(TaskReqMsg taskReqMsg);

    /**
     * 获取当前用户当前项目下的所有任务
     * @param taskPageReqMsg
     * @return
     */
    TaskPageResMsg selectAll(TaskPageReqMsg taskPageReqMsg);

    /**
     * 获取当前用户当前项目的项目详情
     * @param taskReqMsg
     * @return
     */
    List<Project> selectTaskShow(TaskReqMsg taskReqMsg);
}
